﻿// Tischpreiskegeln
//
// vorgesehen für die FF Feichtenberg zur Unterstützung des alljährlich stattfindenen
// Tischpreiskegelns.
// 
// Autoren:
// Eder Philipp S0910438031
// Lutt Martin  S0910438076
// (FH Wels)
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace fff_preiskegeln
{
    public partial class frmTourenEingabe : Form
    {
        private dbVerbindung verbindung;

        public frmTourenEingabe(dbVerbindung datenbank, string nachname, string vorname, string idPerson)
        {
            this.verbindung = datenbank;
            InitializeComponent();
            this.lblNachname.Text = nachname;
            this.lblVorname.Text = vorname;
            this.lblid.Text = "ID: " + idPerson;
        }
        /// <summary>
        /// Es wird die Anzahl der eingegeben Touren in der Datenbank abgespeichert.
        /// </summary>
        private void btnspeichern_Click(object sender, EventArgs e)
        {
            if (this.tbxTourenanzahl.Text == "")
            {
                MessageBox.Show("Bitte geben Sie ein Zahl ein!", "Fehler Zahleingabe");
            }
            else
            {
                int iTouren = 0;
                if (int.TryParse(this.tbxTourenanzahl.Text, out iTouren) == false)
                {
                    MessageBox.Show("Geben Sie eine Zahl ein!", "Touranzahl zu niedrig", MessageBoxButtons.OK);
                }
                else
                {
                    if (iTouren < 0)
                    {
                        DialogResult res = MessageBox.Show("Sind sie sicher dass Sie dem Spieler Touren abziehen wollen?", "Tourenabzug", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        switch (res)
                        {
                            case DialogResult.Yes:
                                verbindung.SpielerTourenanzahlEingeben(
                            Convert.ToInt32(this.lblid.Text.Substring(4)),
                            Convert.ToInt32(this.tbxTourenanzahl.Text)
                            );
                                this.Close();
                                break;
                            default:
                                break;
                        }
                    }
                    else
                    {
                        verbindung.SpielerTourenanzahlEingeben(
                            Convert.ToInt32(this.lblid.Text.Substring(4)),
                            Convert.ToInt32(this.tbxTourenanzahl.Text)
                            );
                        this.Close();
                    }
                }
            }
        }
    }
}
